package model

import (
	"github.com/gogf/gf/v2/os/gtime"
)

type GetTenantAdminListInput struct {
	TenantId  string `json:"tenantId"`
	UserId    string `json:"userId"`
	UserName  string `json:"userName"`
	UserPhone string `json:"userPhone"`
}

type TenantAdminInfoOutput struct {
	UserId          string      `json:"userId"`
	TenantId        string      `json:"tenantId"`
	RoleIds         string      `json:"roleIds"`
	UserName        string      `json:"userName"`
	UserPhone       string      `json:"userPhone"`
	RoleIdArray     []int64     `json:"roleIdArray"`
	RoleNames       string      `json:"roleNames"`
	LastLoginRoleId int64       `json:"lastLoginRoleId"`
	LastLoginTime   *gtime.Time `json:"lastLoginTime"`

	TenantInfo *TenantBasicInfo `json:"tenantInfo" orm:"with:tenant_id"`
}

type LastLoginInfo struct {
	UserId     string `json:"userId"`
	TenantId   string `json:"tenantId"`
	TenantName string `json:"tenantName"`
	RoleIds    string `json:"roleIds"`
	RoleNames  string `json:"roleNames"`
}
